package com.dx.financehy.modules.security.service;

import com.dx.financehy.modules.security.entity.dto.SmsAuthDTO;
import com.dx.financehy.modules.security.entity.dto.WxAuthDTO;
import com.dx.financehy.modules.system.domain.User;
import me.chanjar.weixin.common.error.WxErrorException;

/**
 * <pre>
 * @描述： 登录
 * @作者：CLD
 * @创建时间：2022-03-22 15:53
 * </pre>
 **/
public interface AuthService {

    /**
     * 微信登录
     *
     * @param wxAuthDTO
     */
    User wxlogin(WxAuthDTO wxAuthDTO) throws WxErrorException;

    /**
     * 微信OpenId登录
     *
     * @param wxAuthDTO
     */
    User wxOpenIdLogin(WxAuthDTO wxAuthDTO) throws WxErrorException;

    /**
     * 微信免密登录
     *
     * @param wxAuthDTO
     */
    User weChatlogin(WxAuthDTO wxAuthDTO) throws WxErrorException;

    /**
     * 短信验证码登录
     *
     * @param smsAuthDTO
     * @return
     */
    User smslogin(SmsAuthDTO smsAuthDTO);


}
